package com.tinet.reservas.bean;
/**
 * Interfaz de reserva
 * 
 */
import java.util.List;

import javax.ejb.Remote;

import com.tinet.reservas.model.Reserva;
import com.tinet.reservas.model.Usuario;

import excepciones.ExisteReservaException;
/**
 * 
 * Interfaz de reserva.
 *
 * @author tinet
 */
@Remote
public interface ReservaBean {
    /**
     * 
     * @method mostrarTodo
     * @return lista de reservas .
     * 
     */
    List<Reserva> mostrarTodo();
    /**
     * 
     * @method eliminar
     * @param reserva .
     * 
     */
    void eliminar(Reserva reserva);
    /**
     * 
     * @method mostrarReserva
     * @return lista de reservas de un usuario .
     * @param user .
     */
    List<Reserva> mostrarReservaDeUsuario(Usuario user);
    /**
     * 
     * @method mostrarReserva
     * @return objeto reserva .
     * @param reserva .
     */
    Reserva mostrarReserva(Reserva reserva);
    /**
     * 
     * @method agregar
     * @param reserva .
     * @throws ExisteReservaException .
     */
    void agregar(Reserva reserva)throws ExisteReservaException;


}
